!function(e){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):e("undefined"!=typeof module&&module.exports?require("jquery"):jQuery)}(function(e){"use strict";function n(n){return!n||void 0!==n.allowPageScroll||void 0===n.swipe&&void 0===n.swipeStatus||(n.allowPageScroll=s),void 0!==n.click&&void 0===n.tap&&(n.tap=n.click),n||(n={}),n=e.extend({},e.fn.swipe.defaults,n),this.each(function(){var r=e(this),i=r.data(D);i||(i=new t(this,n),r.data(D,i))})}function t(n,t){function P(n){if(!(!0===De.data(D+"_intouch")||e(n.target).closest(t.excludedElements,De).length>0)){var r=n.originalEvent?n.originalEvent:n;if(!r.pointerType||"mouse"!=r.pointerType||0!=t.fallbackToMouseEvents){var i,l=r.touches,o=l?l[0]:r;return Pe=y,l?Le=l.length:!1!==t.preventDefaultEvents&&n.preventDefault(),ve=0,Te=null,be=null,Oe=null,ye=0,Ee=0,me=0,xe=1,Se=0,Me=re(),J(),ee(0,o),!l||Le===t.fingers||t.fingers===T||X()?(ke=se(),2==Le&&(ee(1,l[1]),Ee=me=oe(Re[0].start,Re[1].start)),(t.swipeStatus||t.pinchStatus)&&(i=j(r,Pe))):i=!1,!1===i?(j(r,Pe=x),i):(t.hold&&(He=setTimeout(e.proxy(function(){De.trigger("hold",[r.target]),t.hold&&(i=t.hold.call(De,r,r.target))},this),t.longTapThreshold)),$(!0),null)}}}function L(e){var n=e.originalEvent?e.originalEvent:e;if(Pe!==m&&Pe!==x&&!K()){var r,i=n.touches,l=ne(i?i[0]:n);if(Ae=se(),i&&(Le=i.length),t.hold&&clearTimeout(He),Pe=E,2==Le&&(0==Ee?(ee(1,i[1]),Ee=me=oe(Re[0].start,Re[1].start)):(ne(i[1]),me=oe(Re[0].end,Re[1].end),Oe=ae(Re[0].end,Re[1].end)),xe=function(e,n){return(n/e*1).toFixed(2)}(Ee,me),Se=Math.abs(Ee-me)),Le===t.fingers||t.fingers===T||!i||X()){if(Te=ue(l.start,l.end),C(e,be=ue(l.last,l.end)),ve=function(e,n){return Math.round(Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2)))}(l.start,l.end),ye=le(),function(e,n){e!=s&&(n=Math.max(n,te(e)),Me[e].distance=n)}(Te,ve),r=j(n,Pe),!t.triggerOnTouchEnd||t.triggerOnTouchLeave){var o=!0;if(t.triggerOnTouchLeave){var a=ce(this);o=function(e,n){return e.x>n.left&&e.xn.top&&e.yt.longTapThreshold&&b>ve&&t.longTap&&!1!==t?t=N(e,n,g):!(1!==Le&&S||!(isNaN(ve)||ve=t.threshold),e}function _(){var e=!1;return null!==t.cancelThreshold&&null!==Te&&(e=te(Te)-ve>=t.cancelThreshold),e}function q(){return null===t.pinchThreshold||Se>=t.pinchThreshold}function Q(){return!(t.maxTimeThreshold&&ye>=t.maxTimeThreshold)}function C(e,n){if(!1!==t.preventDefaultEvents)if(t.allowPageScroll===s)e.preventDefault();else{var a=t.allowPageScroll===c;switch(n){case r:(t.swipeLeft&&a||!a&&t.allowPageScroll!=w)&&e.preventDefault();break;case i:(t.swipeRight&&a||!a&&t.allowPageScroll!=w)&&e.preventDefault();break;case l:(t.swipeUp&&a||!a&&t.allowPageScroll!=v)&&e.preventDefault();break;case o:(t.swipeDown&&a||!a&&t.allowPageScroll!=v)&&e.preventDefault()}}}function F(){var e=W(),n=z(),t=q();return e&&n&&t}function X(){return!!(t.pinchStatus||t.pinchIn||t.pinchOut)}function Y(){var e=Q(),n=H(),t=W(),r=z();return!_()&&r&&t&&n&&e}function V(){return!!(t.swipe||t.swipeStatus||t.swipeLeft||t.swipeRight||t.swipeUp||t.swipeDown)}function W(){return Le===t.fingers||t.fingers===T||!S}function z(){return 0!==Re[0].end.x}function G(){return!!t.tap}function Z(){return!!t.doubleTap}function B(){if(null==je)return!1;var e=se();return Z()&&e-je<=t.doubleTapThreshold}function J(){Ie=0,Ue=0}function K(){var e=!1;Ie&&(se()-Ie<=t.fingerReleaseThreshold&&(e=!0));return e}function $(e){De&&(!0===e?(De.bind(fe,L),De.bind(de,R),ge&&De.bind(ge,A)):(De.unbind(fe,L,!1),De.unbind(de,R,!1),ge&&De.unbind(ge,A,!1)),De.data(D+"_intouch",!0===e))}function ee(e,n){var t={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return t.start.x=t.last.x=t.end.x=n.pageX||n.clientX,t.start.y=t.last.y=t.end.y=n.pageY||n.clientY,Re[e]=t,t}function ne(e){var n=void 0!==e.identifier?e.identifier:0,t=function(e){return Re[e]||null}(n);return null===t&&(t=ee(n,e)),t.last.x=t.end.x,t.last.y=t.end.y,t.end.x=e.pageX||e.clientX,t.end.y=e.pageY||e.clientY,t}function te(e){return Me[e]?Me[e].distance:void 0}function re(){var e={};return e[r]=ie(r),e[i]=ie(i),e[l]=ie(l),e[o]=ie(o),e}function ie(e){return{direction:e,distance:0}}function le(){return Ae-ke}function oe(e,n){var t=Math.abs(e.x-n.x),r=Math.abs(e.y-n.y);return Math.round(Math.sqrt(t*t+r*r))}function ae(){return 1>xe?u:a}function ue(e,n){if(function(e,n){return e.x==n.x&&e.y==n.y}(e,n))return s;var t=function(e,n){var t=e.x-n.x,r=n.y-e.y,i=Math.atan2(r,t),l=Math.round(180*i/Math.PI);return 0>l&&(l=360-Math.abs(l)),l}(e,n);return 45>=t&&t>=0?r:360>=t&&t>=315?r:t>=135&&225>=t?i:t>45&&135>t?o:l}function se(){return(new Date).getTime()}function ce(n){var t=(n=e(n)).offset();return{left:t.left,right:t.left+n.outerWidth(),top:t.top,bottom:t.top+n.outerHeight()}}t=e.extend({},t);var pe=S||M||!t.fallbackToMouseEvents,he=pe?M?O?"MSPointerDown":"pointerdown":"touchstart":"mousedown",fe=pe?M?O?"MSPointerMove":"pointermove":"touchmove":"mousemove",de=pe?M?O?"MSPointerUp":"pointerup":"touchend":"mouseup",ge=pe?M?"mouseleave":null:"mouseleave",we=M?O?"MSPointerCancel":"pointercancel":"touchcancel",ve=0,Te=null,be=null,ye=0,Ee=0,me=0,xe=1,Se=0,Oe=0,Me=null,De=e(n),Pe="start",Le=0,Re={},ke=0,Ae=0,Ie=0,Ue=0,je=0,Ne=null,He=null;try{De.bind(he,P),De.bind(we,k)}catch(n){e.error("events not supported "+he+","+we+" on jQuery.swipe")}this.enable=function(){return this.disable(),De.bind(he,P),De.bind(we,k),De},this.disable=function(){return I(),De},this.destroy=function(){I(),De.data(D,null),De=null},this.option=function(n,r){if("object"==typeof n)t=e.extend(t,n);else if(void 0!==t[n]){if(void 0===r)return t[n];t[n]=r}else{if(!n)return t;e.error("Option "+n+" does not exist on jQuery.swipe.options")}return null}}var r="left",i="right",l="up",o="down",a="in",u="out",s="none",c="auto",p="swipe",h="pinch",f="tap",d="doubletap",g="longtap",w="horizontal",v="vertical",T="all",b=10,y="start",E="move",m="end",x="cancel",S="ontouchstart"in window,O=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!S,M=(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&!S,D="TouchSwipe";e.fn.swipe=function(t){var r=e(this),i=r.data(D);if(i&&"string"==typeof t){if(i[t])return i[t].apply(i,Array.prototype.slice.call(arguments,1));e.error("Method "+t+" does not exist on jQuery.swipe")}else if(i&&"object"==typeof t)i.option.apply(i,arguments);else if(!(i||"object"!=typeof t&&t))return n.apply(this,arguments);return r},e.fn.swipe.version="1.6.18",e.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!1,excludedElements:".noSwipe",preventDefaultEvents:!1},e.fn.swipe.phases={PHASE_START:y,PHASE_MOVE:E,PHASE_END:m,PHASE_CANCEL:x},e.fn.swipe.directions={LEFT:r,RIGHT:i,UP:l,DOWN:o,IN:a,OUT:u},e.fn.swipe.pageScroll={NONE:s,HORIZONTAL:w,VERTICAL:v,AUTO:c},e.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:T}});